package Servicio;

import Model.Usuario;



public class ManejadorUsuario extends ManejadorAbstracto {


    public ManejadorUsuario () {
    }

    protected String consulta(){
         String aux= "Select * from Usuarios";
        switch (opcion){
            case 0: aux=aux+" Order by Usuario";
                break;
            case 1: aux=aux+" where Usuario ='"+valor+"' and Password='"+valor2+"'"; 
                
        }
        return aux;
    }
    
    protected Object nuevo(){
       Object aux=null;
       try {
           aux = new Usuario (resultSet.getString("Usuario"), 
                   resultSet.getString("Password"), resultSet.getString("Nombre"),
                   resultSet.getString("Apellido"));

           ((Usuario)aux).setPermiso(Facade.obtenerPermisos((Usuario)aux));
           
           
       } catch (Exception e) {e.printStackTrace(); }
       return aux;
    }
    
    protected String table(){
        return "Usuarios(Usuario,Password,Nombre,Apellido)";
    }
    
    protected String values(Object objeto){
        String aux;
        Usuario usuario=(Usuario)objeto;
        aux="('"+usuario.getNombreUsuario()+"','"+
                usuario.getPassword()+"','"+
                usuario.getNombre()+"','"+
                usuario.getApellido()+"')";
                
        return aux;
    }
    
    protected String table_u(){
        return "Usuarios";
    }
        
    protected String campos_u(Object objeto){
        return " Password = '"+((Usuario)objeto).getPassword()+"' ";
    }
 
    protected String ides_u(Object objeto){
            return " usuario = '"+((Usuario)objeto).getNombreUsuario()+"'";
    }
    
    protected String table_d(){
        return "Usuarios";
    }
        
    protected String campos_d(Object objeto){
        return "usuario='"+((Usuario)objeto).getNombreUsuario()+"'";
    }
    
    
}

